package Demo_Old.Demo;

import java.io.*;

public class StreamDemo {

    /*
    * Unicode字符集
    * utf-8标准（编码方式）是变长的字符集(最新的标准最多有6个字节)
    *       0_ _ _ _ _ _ _
    *       110_ _ _ _ _  10_ _ _ _ _ _
    *       1110_ _ _ _ 10_ _ _ _ _ _ 10_ _ _ _ _ _
    *       11110_ _ _  10_ _ _ _ _ _  10_ _ _ _ _ _  10_ _ _ _ _ _
    * */
    public static void main(String[] args) {
//        File file=new File("src/stream.txt");
//        try {
//            file.createNewFile();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

//        Reader reader = null;
//        try {
//            reader = new FileReader("src/abc.txt");
//            int read = reader.read();
//            System.out.println((char)read);
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }finally {
//            try {
//                reader.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }

        InputStream in=null;
        OutputStream out=null;
        Writer writer=null;
        Reader reader=null;
        BufferedWriter bufferedWriter=null;



        try {
            //如果没有设置append为true的话就会在创建文件字符或字节流时删除原文件的内容
            writer=new FileWriter("src/abc.txt");
//            reader=new FileReader("src/abc.txt");
            bufferedWriter=new BufferedWriter(writer);
            bufferedWriter.append("徐飞飞");
            bufferedWriter.newLine();
            bufferedWriter.append("666");
 //           bufferedWriter.flush();
//
           writer.write(24464);
          // writer.write(65);
//            writer.flush();

//            int a=reader.read();
//            System.out.println(a);
//            while((a=reader.read())!=-1){
//                System.out.println(a);
//            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {


            try {
                bufferedWriter.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                writer.close();
            } catch (IOException e) {
                e.printStackTrace();
            }


//            try {
//                reader.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
        }


//        try {
//            in=new FileInputStream("src/stream.txt");
//            out=new FileOutputStream("src/stream.txt");
//            out.write(24464);
////            out.write(-1);
//            byte[] bytes=new byte[1024];
//            int length=0;
//            int a=0;
//            while((a=in.read())!=-1){
//                //从输入流中读取一定数量的字节并将它们存储到缓冲区数组bytes中
//               // System.out.println(new String(bytes,0,length));
//                System.out.println(a);
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                out.close();
//                in.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }



    }
}
